﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoTipoRegistro
    {
        public TipoRegistro Inserir(TipoRegistro tipoRegistro, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(tipoRegistro, usuarioPermissao);
        }

        public TipoRegistro Atualizar(TipoRegistro tipoRegistro, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(tipoRegistro, usuarioPermissao);
        }

        public void Excluir(TipoRegistro tipoRegistro, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(tipoRegistro, usuarioPermissao);
        }

        public TipoRegistro ObterTipoRegistroPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTipoRegistroPorId(id, usuarioPermissao);
        }

        public TipoRegistro ObterTipoRegistroPorCodigo(Usuario usuarioLogado, string codigo)
        {
            return Fachada.GetInstancia().ObterTipoRegistroPorCodigo(usuarioLogado, codigo);
        }

        public IList<TipoRegistro> ObterTodosTipoRegistros(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosTipoRegistros(usuarioPermissao);
        }
    }
}